#!/bin/bash
# 此处路径为你存储项目根目录
ROOT=/home/workspaces/com.lh.lh.work/
# 生成基础服务代码
cd $ROOT/com.lh.basic.service
rm -rf ./pb
pwd
protoc --proto_path=./ --plugin=protoc-gen-go=$GOPATH/bin/protoc-gen-go --go_out=./ \
--plugin=protoc-gen-go-grpc=$GOPATH/bin/protoc-gen-go-grpc --go-grpc_out=./  \
--plugin=protoc-gen-validate=$GOPATH/bin/protoc-gen-validate --validate_out=./ \
--validate_opt=lang=go --grpc-gateway_out=./ ./proto/*/*.proto

# 生成数据库代码
cd $ROOT/com.lh.data.data
rm -rf ./pb
pwd
protoc --proto_path=./ --plugin=protoc-gen-go=$GOPATH/bin/protoc-gen-go --go_out=./ \
--plugin=protoc-gen-go-grpc=$GOPATH/bin/protoc-gen-go-grpc --go-grpc_out=./  \
--plugin=protoc-gen-validate=$GOPATH/bin/protoc-gen-validate --validate_out=./ \
--validate_opt=lang=go --grpc-gateway_out=./ ./proto/*/*.proto

# 生成数据中心代码
cd $ROOT/com.lh.data.service
rm -rf ./pb
pwd
protoc --proto_path=./ --plugin=protoc-gen-go=$GOPATH/bin/protoc-gen-go --go_out=./ \
--plugin=protoc-gen-go-grpc=$GOPATH/bin/protoc-gen-go-grpc --go-grpc_out=./  \
--plugin=protoc-gen-validate=$GOPATH/bin/protoc-gen-validate --validate_out=./ \
--validate_opt=lang=go --grpc-gateway_out=./ ./proto/*/*.proto

# 生成用户中心代码
cd $ROOT/com.lh.user.service
rm -rf ./pb
pwd
protoc --proto_path=./ --plugin=protoc-gen-go=$GOPATH/bin/protoc-gen-go --go_out=./ \
--plugin=protoc-gen-go-grpc=$GOPATH/bin/protoc-gen-go-grpc --go-grpc_out=./  \
--plugin=protoc-gen-validate=$GOPATH/bin/protoc-gen-validate --validate_out=./ \
--validate_opt=lang=go --grpc-gateway_out=./ ./proto/*/*.proto

# 如需connect-go服务,请配置如下命令
#--plugin=protoc-gen-connect-go=$GOPATH/bin/protoc-gen-connect-go --connect-go_out=../  \